package com.wslNB.openfeign.feign;


import com.wslNB.openfeign.domain.GodWSL;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/*
    feign接口，目的是关联调用provider生产者服务中的接口
    @FeignClient(name="")表示feign客户端，参数一定是注册到eureka中服务id
    表示当前feign接口是连接的当前服务的对外暴露的接口
 */
//表示在去注册中心找到到服务名称的时候，同时要在调用的过程中打印出日志信息。
@FeignClient(name = "CLOUD-PROVIDER",configuration = FeignLogConfig.class,fallback = GodWSLFeignClientFallback.class)
public interface GodWSLFeginClient {

    /*
        只需要把provider服务中contoller的方法拷贝过来即可(provider服务对外暴露的接口)
        在feign接口中接口的请求路径地址的组成
            @GetMapping("/类的请求映射名称/方法的请求映射名称")
            比如 @GetMapping("/goods/findOne/{id}")
            goods是类的请求映射名称
            findOne/{id}是方法的请求映射名称
     */


    @GetMapping("/provider/findOne/{id}")
    public GodWSL findOne(@PathVariable("id") Integer id);

}
